package com.example.chamberlainserver.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.util.List;

/**
 * 时间段请求DTO
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TimeSlotRequestDTO {
    
    /**
     * 时间段列表
     */
    private List<TimeSlotDTO> timeSlots;
    
    /**
     * 时间段DTO
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class TimeSlotDTO {
        
        /**
         * 星期几 (1-7, 1表示星期一)
         */
        private Integer dayOfWeek;
        
        /**
         * 时间段索引
         */
        private Integer timeSlotIndex;
        
        /**
         * 开始时间 (格式: HH:mm)
         */
        private String startTime;
        
        /**
         * 结束时间 (格式: HH:mm)
         */
        private String endTime;
        
        /**
         * 是否为首选时间段
         */
        private Boolean isPreferred;
    }
}